/**
 * @author LTC
 */

 	var formCriarCursoPasso1;
 	formCriarCursoPasso1	=	document.getElementById('divConteudo').getElementsByTagName('form')[0];
 	formCriarCursoPasso1.onsubmit	=	function onsubmit(event) {javascript: return validaPasso1();}
 	
 	/**
 	 * validaCriarCurso
 	 * Valida os dados inseridos na Criacao de Curso.
 	 * @param
 	 */
 	 function validaPasso1() {
 	 	var validou				=	true;
 	 	var strMensagemErro;
 	 	
 	 	var strCurso					=	document.getElementById('inputCurso').value;
		var strNivel					=	document.getElementById('selectNivelCurso').value;
		var strArea						=	document.getElementById('selectAreaConhecimento').value;
		var intInicioMatriculaDia		=	parseInt(document.getElementById('inputInicioMatriculaDia').value, 10);
		var intInicioMatriculaMes		=	parseInt(document.getElementById('inputInicioMatriculaMes').value, 10);
		var intInicioMatriculaAno		=	parseInt(document.getElementById('inputInicioMatriculaAno').value, 10);
		var intTerminoMatriculaDia		=	parseInt(document.getElementById('inputTerminoMatriculaDia').value, 10);
		var intTerminoMatriculaMes		=	parseInt(document.getElementById('inputTerminoMatriculaMes').value, 10);
		var intTerminoMatriculaAno		=	parseInt(document.getElementById('inputTerminoMatriculaAno').value, 10);
		var intInicioCursoDia			=	parseInt(document.getElementById('inputInicioCursoDia').value, 10);
		var intInicioCursoMes			=	parseInt(document.getElementById('inputInicioCursoMes').value, 10);
		var intInicioCursoAno			=	parseInt(document.getElementById('inputInicioCursoAno').value, 10);
		var intTerminoCursoDia			=	parseInt(document.getElementById('inputTerminoCursoDia').value, 10);
		var intTerminoCursoMes			=	parseInt(document.getElementById('inputTerminoCursoMes').value, 10);
		var intTerminoCursoAno			=	parseInt(document.getElementById('inputTerminoCursoAno').value, 10);
		var intVagas					=	document.getElementById('inputVagas').value;
		var strPublicoAlvo				=	document.getElementById('textareaPublicoAlvo').value;
		var strObjetivos				=	document.getElementById('textareaObjetivos').value;
		var strEmenta					=	document.getElementById('textareaEmenta').value;
		var strOrientacoesAlunos		=	document.getElementById('textareaOrientacoesAlunos').value;
		var strCronograma				=	document.getElementById('textareaCronograma').value;
		var strLogo						=	document.getElementById('inputLogo').value;
		
 	 	
 	 	var divTopo	=	document.getElementById('divTopo');
 	 	var divMensagens	=	document.getElementById('divMensagens');
 	 	if (divMensagens) {
			divTopo.removeChild(divMensagens);
		}
		divMensagens	=	document.createElement('div');
		divMensagens.id	=	'divMensagens';
 	 	
 	 	var htmlUl	=	document.createElement('ul');
 	 	htmlUl.id	=	'listaMensagensSistema';
 	 	
 	 	var htmlLi;
 	 	/*
         * Valida o nome do Curso
         */
        if (!validaAlfaNumerico(strCurso, __TAM_NOME_CURSO__)) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Curso</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	 
        }
		
		/*
         * Valida o nível do Curso
         */
        if (strNivel == '--') {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Nível deste Curso</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	 
        }
		
		/*
         * Valida a área de conhecimento do curso
         */
        if (strArea == "--") {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Área de Conhecimento</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	 
        }
       
        /*
         * Valida o inicio da matricula
         */
       
        if (!validaData(intInicioMatriculaDia, intInicioMatriculaMes, intInicioMatriculaAno)) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Início da Matrícula</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	  
        }
       
        /*
         * Valida o termino da matricula
         */
       
        if (!validaData(intTerminoMatriculaDia, intTerminoMatriculaMes, intTerminoMatriculaAno)) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Término da Matrícula</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	 
        }
        else {
            if (comparaDatas(intInicioMatriculaDia, intInicioMatriculaMes, intInicioMatriculaAno, intTerminoMatriculaDia, intTerminoMatriculaMes, intTerminoMatriculaAno) < 0) {
                validou             =    false;
                strMensagemErro    =    'A data de <span class="negrito">Término da Matrícula</span> não pode ser anterior à data de <span class="negrito">Início da Matrícula</span>.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
            }
        }
       
        /*
         * Valida o inicio do curso
         */
       
        if (!validaData(intInicioCursoDia, intInicioCursoMes, intInicioCursoAno)) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Início do Curso</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
        else {      
            if (comparaDatas(intInicioMatriculaDia, intInicioMatriculaMes, intInicioMatriculaAno, intInicioCursoDia, intInicioCursoMes, intInicioCursoAno) < 0) {
                validou             =    false;
                strMensagemErro    =    'A data de <span class="negrito">Início do Curso</span> não pode ser anterior à data de <span class="negrito">Início da Matrícula</span>.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
            }
        }
       
        /*
         * Valida o termino do curso
         */
       
        if (!validaData(intTerminoCursoDia, intTerminoCursoMes, intTerminoCursoAno)) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Término do Curso</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	   
        }
        else {
            if (comparaDatas(intInicioCursoDia, intInicioCursoMes, intInicioCursoAno, intTerminoCursoDia, intTerminoCursoMes, intTerminoCursoAno) < 0) {
                validou             =    false;
                strMensagemErro    =    'A data de <span class="negrito">Término do Curso</span> não pode ser anterior à data de <span class="negrito">Início do Curso</span>.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
            }
			if (comparaDatas(intTerminoMatriculaDia, intTerminoMatriculaMes, intTerminoMatriculaAno, intTerminoCursoDia, intTerminoCursoMes, intTerminoCursoAno) < 0) {
                validou             =    false;
                strMensagemErro    =    'A data de <span class="negrito">Término do Curso</span> não pode ser anterior à data de <span class="negrito">Término da Matrícula</span>.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
            }
        }
       
        /*
         * Valida o numero de vagas
         */
        if ((parseInt(intVagas,10) <= 0 || !validaNumero(parseInt(intVagas,10))) && intVagas != "") {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Número de Vagas</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
       
        /*
         * Validacao do Publico Alvo
         */

        if (!validaAlfaNumerico(strPublicoAlvo, __TAM_PUBLICO_ALVO_CURSO__) && strPublicoAlvo    !=    ''){
            validou            =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Público Alvo</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
       
        /*
         * Validacao de Objetivos
         */

        if (!validaAlfaNumerico(strObjetivos, __TAM_OBJETIVOS_CURSO__) && strObjetivos    !=    ''){
            validou            =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Objetivos</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	 
        }
       
        /*
         * Validacao de Ementa
         */

        if (!validaAlfaNumerico(strEmenta, __TAM_EMENTA_CURSO__) && strEmenta    !=    ''){
            validou            =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Ementa</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	  
        }
       
        /*
         * Validacao de Orientacoes
         */

        if (!validaAlfaNumerico(strOrientacoesAlunos, __TAM_ORIENTACOES_ALUNOS_CURSO__) && strOrientacoesAlunos    !=    ''){
            validou            =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Orientações aos Alunos</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
       
        /*
         * Validacao de Cronograma
         */

        if (!validaAlfaNumerico(strCronograma, __TAM_CRONOGRAMA_CURSO__) && strCronograma    !=    ''){
            validou            =    false;
            strMensagemErro    =    'Preencha corretamente o campo <span class="negrito">Cronograma</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
       
        /*
         * Validacao de Logo
         */
       
        if (!validaFoto(strLogo) && strLogo != '') {
            validou            =    false;
            strMensagemErro    =    'É necessário escolher um <span class="negrito">Logo</span> no formato gif, jpg, jpeg, png ou bmp.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
       
        if (validou === false){
			divMensagens.appendChild(htmlUl);
			divTopo.appendChild(divMensagens);
			configurarMensagensSistema();
			return false;
		}
		else{
			return true;
		}
 	}